package com.sqlcheck.service;

/**
 * 进度回调接口
 * 用于AI增强验证等长时间操作的进度通知
 */
public interface ProgressCallback {
    
    /**
     * 进度更新回调
     * 
     * @param current 当前完成数量
     * @param total 总数量
     * @param message 进度消息
     */
    void onProgress(int current, int total, String message);
    
    /**
     * 阶段更新回调
     * 
     * @param stage 当前阶段
     * @param progress 进度百分比(0-100)
     * @param message 阶段消息
     */
    default void onStageProgress(String stage, int progress, String message) {
        onProgress(progress, 100, String.format("[%s] %s", stage, message));
    }
}